
const IS_PROD = ['production', 'prod'].includes(process.env.NODE_ENV);
const path = require('path');
function resolve(dir) {
  return path.join(__dirname, dir)
}
module.exports = {
    //?publicPath: './', //打包后的位置(如果不设置这个静态资源会报404)
    //?同时在服务器和开发环境下
    publicPath: process.env.NODE_ENV === 'production'? './': '/',
    outputDir: 'ljysq',//?打包后的目录名称
    assetsDir: 'static',//?静态资源目录名称
    indexPath: 'index.html',
    productionSourceMap:false,  //?去掉打包的时候生成的map文件
    lintOnSave: false,
    filenameHashing: true,
    runtimeCompiler: true,
    // 生产环境的 source map
    productionSourceMap: !IS_PROD,
    // ?是否为 Babel 或 TypeScript 使用 thread-loader。该选项在系统的 CPU 有多于一个内核时自动启用，仅作用于生产构建。
    parallel: require("os").cpus().length > 1,
  //? svg
  chainWebpack(config) {
    config.module
      .rule('svg')
      .exclude.add(resolve('src/icons'))
      .end()
    config.module
      .rule('icons')
      .test(/\.svg$/)
      .include.add(resolve('src/icons'))
      .end()
      .use('svg-sprite-loader')
      .loader('svg-sprite-loader')
      .options({
        symbolId: 'icon-[name]'
      })
      .end()
  },
    devServer: {
        host: "0.0.0.0",
        port: 8288,
        https: false,
        open: true, //? 配置是否自动启动浏览器
        headers: {
            'Access-Control-Allow-Origin': '*',
        },
        proxy: {
          '/shsqapi/ljyalex': {
            target: 'http://localhost:8688/',
            // ?在本地会创建一个虚拟服务端，然后发送请求的数据，并同时接收请求的数据，这样服务端和服务端进行数据的交互就不会有跨域问题
            changeOrigin: true,
            ws: true,
            pathRewrite: {
              '^/shsqapi/ljyalex': ''
            }
          },
          '/ljyapi': {
            target: 'http://117.176.184.118:8688/',
            // ?在本地会创建一个虚拟服务端，然后发送请求的数据，并同时接收请求的数据，这样服务端和服务端进行数据的交互就不会有跨域问题
            changeOrigin: true,
            ws: true,
            pathRewrite: {
              '^/ljyapi': ''
            }
          }
        }
    }
}
